package cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.logisModul.convert.logisticsmodul;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.logisModul.controller.admin.logisticsmodul.vo.LogisticsModulCreateReqVO;
import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.logisModul.controller.admin.logisticsmodul.vo.LogisticsModulExcelVO;
import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.logisModul.controller.admin.logisticsmodul.vo.LogisticsModulRespVO;
import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.logisModul.controller.admin.logisticsmodul.vo.LogisticsModulUpdateReqVO;
import cn.iocoder.yudao.module.system.controller.admin.mini.orderInfo.logisModul.dal.dataobject.logisticsmodul.LogisticsModulDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 运费模版 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface LogisticsModulConvert {

    LogisticsModulConvert INSTANCE = Mappers.getMapper(LogisticsModulConvert.class);

    LogisticsModulDO convert(LogisticsModulCreateReqVO bean);

    LogisticsModulDO convert(LogisticsModulUpdateReqVO bean);

    LogisticsModulRespVO convert(LogisticsModulDO bean);

    List<LogisticsModulRespVO> convertList(List<LogisticsModulDO> list);

    PageResult<LogisticsModulRespVO> convertPage(PageResult<LogisticsModulDO> page);

    List<LogisticsModulExcelVO> convertList02(List<LogisticsModulDO> list);

}
